package jsyf.oa.facade.system;

import com.alibaba.dubbo.rpc.protocol.rest.support.ContentType;
import com.alibaba.fastjson.JSONObject;

import javax.ws.rs.Consumes;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import java.util.List;

/**
 * Created by y on 2018/8/2.
 */
@Path("/regionAchivementsService")
@Consumes({MediaType.APPLICATION_JSON, MediaType.TEXT_XML})
@Produces({ContentType.APPLICATION_JSON_UTF_8, ContentType.TEXT_XML_UTF_8})
public interface RegionAchivementsFacade {
    @Path("/initData")
    String initData();
    @Path("/getSaleList")
    JSONObject getSaleList(String jsonData);
    @Path("/getManagerSaleList")
    JSONObject getManagerSaleList(String jsonData);
    @Path("/getRegionMonthList")
    List<JSONObject> getRegionMonthList();
    @Path("/getCountRegionMonthList")
    List<JSONObject> getCountRegionMonthList();
    @Path("/getRegionDepartId")
    List<JSONObject> getRegionDepartId(String id);
    @Path("/add")
    Boolean add(String id, String departId,String begionMonth,String milleMonth,String endMonth);
    @Path("/getDeviceType")
    List<JSONObject> getDeviceType(String userId);
    @Path("/getBigRegionDeviceType")
    JSONObject getBigRegionDeviceType(String userId);

    @Path("/getBigRegionList")
    List<JSONObject> getBigRegionList(String userId,String companyId,String roleNames,String condition);

    @Path("/getCompanyList")
    List<JSONObject> getCompanyList();

    @Path("/initDataByCurrentMonth")
    String initDataByCurrentMonth();

    @Path("/getAllCheckUser")
    List<JSONObject> getAllCheckUser(String companyId);

    @Path("/getPartByUserId")//获取兼职
    List<JSONObject> getPartByUserId(String userId,String companyId);

    @Path("/getTargetByUserId")
    JSONObject getTargetByUserId(String userId,String regionId);

    @Path("/getBigRegionIdByUserIdAndCompanyId")
    JSONObject getBigRegionIdByUserIdAndCompanyId(String userId,String departName);

    @Path("/countCurrentMoney")
    String countCurrentMoney();

    @Path("/getBigRegionByUserId")
    List<JSONObject> getBigRegionByUserId(String userId,String companyId);

    @Path("/removeCurrentData")
    void removeCurrentData();
//更新单人记录
    @Path("/transferPosCountMoney")
    String transferPosCountMoney(String jsonData);
//更新交机相关人员
    @Path("/deliveryCountMoney")
    String deliveryCountMoney(String jsonData);
    //配置区域更新个人目标
    @Path("/initDataByUserId")
    String initDataByUserId(String jsonData);

    //配置区域更新个人目标
    @Path("/initLzData")
    String initLzData(String jsonData);
}
